$(document).ready(function(){
	try{
		editor.sync();
	}catch(e){}
    /* 表单提交检查 */
	$('body').delegate('.key13submit','keyup',function(e){
		var e = e || event,
		keycode = e.which || e.keyCode;
		if (keycode==13) {
			formSubmit($(this).find('.formSubmit'));
		}
	});
    $('body').delegate(".formSubmit",'click',function(){
    	var e	=	$(this);
    	if( e.attr('needConfirm') ){
    		layer.confirm(e.attr('content'),
    			function(){
    				formSubmit(e);
				}
    		);
			return false;
		}
        formSubmit($(this));
    });
    /* 链接ajax处理 */
    $("body").delegate('.aclick','click',function(){
    	var e	=	$(this);
    	if( e.attr('needConfirm') ){
			layer.confirm(e.attr('content'), {
			title:false,
			closeBtn:false,
			btn: ['确定','取消'] //按钮
			}, 
			function(){
				
			  aclickajax(e);
			}, 
			function(){
			 
			});

    		return false;
    	}
    	aclickajax(e);
    });
    
    //日期插件调用
    $('.datepicker').click(function(){
        laydate();
    });


    var feedback_box_c;
    // 意见反馈
    $('.feedback').click(function(){
        $.get('/Common/feedback',function(data){
            feedback_box_c = layer.open({
                type:1,
                title:'意见反馈',
                area:['550px','350px'],
                content:data               
            });
        });
        return false;
    });

    $('body').delegate('.feedback_box .btn-primary','click',function(){
        var content=$(this).parents('from').find('textarea').val();
        var phone = $(this).parents('from').find('input').val();
        var reg = /^1[3|4|5|7|8]\d{9}$/;
        if(!content){
            layer.alert('请输入您的宝贵意见');
            return false;
        }
        if(!reg.test(phone)){
            layer.alert('请输入合法手机号');
            return false;
        }
        $.post('/Common/feedbackdo',{content:content,phone:phone},function(data){
            var dataArray = data.split('|||');
            if(dataArray[0] == '1'){
                layer.msg(dataArray[1]);
                layer.close(feedback_box_c);
            }else{
                layer.msg(dataArray[1]);
            }
        });       
    });
    // 意见反馈结束
   // recheckbox();

	$('body').delegate('#selectAll','click',function(){
        var e   =   $(this).find('.checkboxhide').length > 0?$(this).find('.checkboxhide'):$(this).prev('input');
        var selectInput	=	$('.select').prev('input').length > 0?$('.select').prev('input'):$('.select').find('input');
        var selectSpan	=	$('.select').prev('input').length > 0?$('.select'):$('.select .checkboxspan');
		if( e.prop('checked') ){
			selectInput.prop('checked',false);
			selectSpan.css('background-position','0 0px');
		}else{
			selectInput.prop('checked',true);
			selectSpan.css('background-position','0 -17px');
		}
	});
    
    $('body').delegate('.checkbox','click',function(){
        var e   =   $(this);
        if( e.prev('input').prop('checked') ){
            e.prev('input').prop('checked',false);
            e.css('background-position','0 0');
        }else{
            e.prev('input').prop('checked',true);
            e.css('background-position','0 -17px');
        }
    });
    
    $('body').delegate('.checkboxlabel','click',function(){
        var e   =   $(this);
        if( e.find('input').prop('checked') ){
            e.find('input').prop('checked',false);
            e.find('.checkboxspan').css('background-position','0 0');
        }else{
            e.find('input').prop('checked',true);
            e.find('.checkboxspan').css('background-position','0 -17px');
        }       
    }); 
});

function layermsg(contentFlag){
	layer.msg(contentFlag);  
    return false;
}

function layermsglink(content,link){
    var i	=	layer.open({
        type:0,
        shadeClose:true,
        btn:0,
        title:false,
        closeBtn:false,
        time:2000,
        content:content,
        end:function(){
        	if( link == 'reload' ){
        		location.reload();
        		return false;
        	}
        	if( link ){
        		location.href=link;
        		return false;
        	}
            layer.close(i);
        }
    });
    return false;
}

function layerconfirm(data){
    var layerload   =  layer.msg('加载中', {icon: 16}); //layer.load('',1);
	var dataArray	=	data.split('|||');
	var i = layer.open({
     		type: 0,
            content: dataArray[1],
            btn: [dataArray[2], dataArray[4]],
            yes: function(){
                if( dataArray[3] == 'reload' ){
                    location.reload();
                }
                if( dataArray[3] && dataArray[3] != 'reload' ){
                    location.href=dataArray[3];
                }
                layer.close(i);
            }, 
			btn2: function(){
                if( dataArray[5] == 'reload' ){
                    location.reload();
                }
                if( dataArray[5] && dataArray[5] != 'reload' ){
                    location.href=dataArray[5];
                }
                layer.close(i);
            }
      
    });
}

//修改checkbox效果
/*function recheckbox(){
    $('input[type="checkbox"]').each(function(){
        var e   =   $(this);
        e.removeClass('checkboxhide');
        e.next('.checkbox').remove();
        e.next('.checkboxspan').remove();
        e.addClass('checkboxhide');
        var styleLeft   =   e.attr('automargin')?'margin-left:'+Math.floor((Math.floor(e.parent().width())-15)/2)+'px;':'';
        var id  =   typeof(e.attr('dataid')) != 'undefined'?e.attr('dataid'):'';
        var checkboxClass   =   typeof(e.attr('dataclass')) != 'undefined'?e.attr('dataclass'):'';
        //如果有label包含
        if( e.parent('label').length > 0 ){
            e.parent('label').addClass('checkboxlabel '+checkboxClass);
            e.parent('label').attr('id',id);
            var background	=	e.prop('checked') == true?'background-position: 0px -17px;':'background-postion:0 0;';
            e.parent('label').find('input').after('<span class="checkboxspan" style="'+background+' '+styleLeft+'"></span>');
        }else{
            var background	=	e.prop('checked') == true?'background-position: 0px -17px;':'background-postion:0 0;';
            e.after('<span class="checkbox '+checkboxClass+'" id="'+id+'" style="'+background+' '+styleLeft+'"></span>');
        }
    });
    
	$('.dropdownlists li a').click(function(){
		if( $(this).attr('dataclass') ){
			$('.'+$(this).attr('dataclass')).html($(this).html()+' <span class="caret"></span>');
		}
		if( $(this).attr('dataid') ){
			$('#'+$(this).attr('dataid')).val($(this).attr('data'));
		}
	});
}*/

function accMul(arg1, arg2) {
	var m1	=	parseInt(arg1*10*10);
	var m2	=	parseInt(arg2*10*10);
	return parseInt(parseInt(m1 * m2)/100)/100;
}

function addMul(arg1, arg2) {
	var m1	=	parseInt(arg1*10*10);
	var m2	=	parseInt(arg2*10*10);
	return parseInt(m1 + m2)/100;
}

function minus(arg1, arg2) {
	var m1	=	parseInt(arg1*10*10);
	var m2	=	parseInt(arg2*10*10);
	return parseInt(m1 - m2)/100;
}

function copyToClipboard1(txt) {
    if (window.clipboardData) {
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", txt);
        layer.msg("已经成功复制到剪帖板上！",2,1);
    } else if (navigator.userAgent.indexOf("Opera") != -1) {
        window.location = txt;
    } else if (window.netscape) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        } catch (e) {
        	layer.msg("被浏览器拒绝！请复制文本框地址进行转发");
        	return false;
        }
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip) return;
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans) return;
        trans.addDataFlavor('text/unicode');
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = txt;
        str.data = copytext;
        trans.setTransferData("text/unicode", str, copytext.length * 2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clip) return false;
        clip.setData(trans, null, clipid.kGlobalClipboard);
        layer.msg("已经成功复制到剪帖板上！",2,1);
    }
}

function formSubmit(e){
    var layerload   =  layer.load('',99);
    var contentFlag     =   '';
    var formId          =   e.attr('id');
    $("."+formId+" input").each(function(){
        if( $(this).attr('datatype') == 'required' ){
            if( $(this).val() == '' ){
                contentFlag +=  '请输入'+$(this).attr('data')+'<br />';
            }
        }
        
        if( $(this).attr('datacheck') ){
            if( $(this).val() != $('#'+$(this).attr('datacheck')).val() ){
                contentFlag +=  $(this).attr('data')+'与'+$('#'+e.attr('datacheck')).attr('data')+'不一致<br />';
            }
        }
    });
    
    $("."+formId+" textarea").each(function(){
        if( $(this).attr('datatype') == 'required' ){
            if( $(this).val() == '' ){
                contentFlag +=  '请输入'+$(this).attr('data')+'<br />';
            }
        }
    });
	
    if( $("."+formId+' .phone').length > 0 ){ 
		var phoneCheck	=	/^\d{11}$/;
		$("."+formId+' .phone').each(function(index, element) {
            if( !phoneCheck.test($(this).val()) && $(this).val() != '' ){
            	contentFlag +=  '请正确输入第'+(index+1)+'个手机号<br />';
			}
        });
    }
	
    if( $("."+formId+' .tourist_ID').length > 0 ){ 
		var idCheck	=	/(^\d{17}([0-9]|X|x)$)/;
		$("."+formId+' .tourist_ID').each(function(index, element) {
            if( !idCheck.test($(this).val()) && $(this).val() != '' ){
            	contentFlag +=  '请正确输入第'+(index+1)+'个身份证号<br />';
			}
        });
   }
    if( contentFlag != '' ){
        layer.close(layerload);
        layermsg(contentFlag);
        return false;
    }else{
		//将需要的值赋值给隐藏域
		if( typeof(e.attr('data')) != 'undefined' ){
			var new_data	=	e.attr('data').split(',');
			$('.'+formId).find('#'+new_data[0]).val(new_data[1]);
			$('.'+formId).find('#doActionName').val(e.val());
		}
        if( e.attr('ajax') == '1' ){
			
    		var formIdType	=	$('.'+formId)[0].tagName;
        	if( formIdType == 'FORM' ){
        		var formIdFlag	=	$('.'+formId);
        	}else{
            	var flagFormId	=	'flagFormId'+Math.floor(accMul(Math.random(),100));
            	$('body').append('<div style="height:0px; overflow:hidden; width:0px;"><form id="'+flagFormId+'"></form></div>');
            	$('.'+formId).clone().prependTo($('#'+flagFormId));
        		var formIdFlag	=	$('#'+flagFormId);
        	}
            $.post($('.'+formId).attr('action'),formIdFlag.serialize(),function(data){
                layer.close(layerload);
                var dataArray   =   data.split('|||');
                if( data == 'needlogin' ){
                	$.get('/Users/needLogin',function(data){
                		layer.open({
        					type:1,
        					title:'请登录',
        					area:['450px','270px'],
        					content:data
        					
        				});
                	});
                }else if( dataArray[0] == '0' ){	
                	var i = layer.msg(
						dataArray[1],
                        function(){
							//生成数据
							if(dataArray[1]=='保存成功'){
								showAddress(dataArray[6]);
							}
							//关闭父层
							var indexFlag = parent.layer.getFrameIndex(window.name);
								parent.layer.close(indexFlag);
							layer.closeAll();
                            if( dataArray[2] ){
                                if( dataArray[2] == 'reload' ){
                                    location.reload();
                                }else{
                                	if( dataArray[3] == '1' ){
                                		window.open(dataArray[2]);
                                	}else{
                                		location.href=dataArray[2];
                                	}
                                    
                                }
                            }
							if( typeof( e.attr('closeAll' ) ) !== 'undefined' ){
								layer.closeAll();
							}
							
                        }
                    );
					
                }else if( dataArray[0] == '1' ){
					var mallcart = parseInt($(".mallcart").html());				
					$(".mallcart").html(mallcart+1);
                    var i = layer.open({
                      		type: 0,
                            content: dataArray[1],
                            btn: [dataArray[2], dataArray[4]],
                            yes: function(){
                                if( dataArray[3] == 'reload' ){
                                    location.reload();
                                }
                                if( dataArray[3] && dataArray[3] != 'reload' ){
                                    location.href=dataArray[3];
                                }
                                layer.close(i);
                            }, 
							btn2: function(){
								
                                if( dataArray[5] == 'reload' ){
                                    location.reload();
                                }
                                if( dataArray[5] && dataArray[5] != 'reload' ){
                                    window.location=dataArray[5];
                                }
                                layer.close(i);
                            }
                       
                    });
                }else if(dataArray[0] == '2'){
					 var i = layer.open({
                     		type: 0,
                            content: dataArray[1],
							closeBtn: false,
                            btn: [dataArray[2]],
							yes: function(){
								if( dataArray[3] == 'reload' ){
                                    location.reload();
                                }
                                if( dataArray[3] && dataArray[3] != 'reload' ){
                                    location.href=dataArray[3];
                                }
                                layer.close(i);
								},
						close: function(){
								if( dataArray[3] == 'reload' ){
                                    location.reload();
                                }
                                if( dataArray[3] && dataArray[3] != 'reload' ){
                                    location.href=dataArray[3];
                                }
                                layer.close(i);
								}
                            
                       
                    });
				}else if(dataArray[0] == '3'){	
					layer.open({
						content: dataArray[1],
						time:2,
                        shift: 0,
						end:function(){
							if( dataArray[2] ){
								if( dataArray[2] == 'reload' ){
									location.reload();
								}else{
									parent.location.href=dataArray[2];
								}
							}
						}
					});
				}else if( dataArray[0] == '4' ){	
				 location.href=dataArray[2];
				}else{
                	$('body').html(dataArray[1]);
                }
            	if( formIdType != 'FORM' ){
            		formIdFlag.parent().remove();
            	}
            });
        }else{
            $("."+formId).submit();
        }
    }
}

function aclickajax(e){

	if( e.attr('ajax') == '1' ){
        var layerload   =  layer.msg('加载中', {icon: 16}); //layer.load('',1);
        $.get(e.attr('url'),function(data){
            layer.close(layerload);
            var dataArray   =   data.split('|||');
            if( data == 'needlogin' ){
            	$.get('/Users/needLogin',function(data){
            		layer.open({
    					type:1,
    					title:'请登录',
    					area:['450px','270px'],
    					content:data
    					
    				});
            	});
            }else if( dataArray[0] == '0' ){
            	layermsglink(dataArray[1],dataArray[2]);
            }else{
            	layerconfirm(data);
            }
        });
    }
}